package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppReviseTargetContentClient {
/**
   * D3执行循环增权重修订变更字段(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementLoopAddWeightReviseChangeColCom")
    public OkrResult<ImplementLoopAddWeightReviseChangeColComRespDto> implementLoopAddWeightReviseChangeColCom(ImplementLoopAddWeightReviseChangeColComReqDto reqDTO);
/**
   * D3执行修订批次条件判断(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementReviseBatchTermJudgeCom")
    public OkrResult<ImplementReviseBatchTermJudgeComRespDto> implementReviseBatchTermJudgeCom(ImplementReviseBatchTermJudgeComReqDto reqDTO);
/**
   * D3-执行循环修订目标周期目标值(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementLoopReviseTargetCycleValueCom")
    public OkrResult<ImplementLoopReviseTargetCycleValueComRespDto> implementLoopReviseTargetCycleValueCom(ImplementLoopReviseTargetCycleValueComReqDto reqDTO);
/**
   * D3新增修订单字段变更记录(公共)
   */
    @PostMapping("/app/reviseTargetContent/addReviseContSingleChangeColCom")
    public OkrResult<AddReviseContSingleChangeColComRespDto> addReviseContSingleChangeColCom(AddReviseContSingleChangeColComReqDto reqDTO);
/**
   * D3新增修订重新计算数据调度(公共)
   */
    @PostMapping("/app/reviseTargetContent/addReviseRecountDataDispatchCom")
    public OkrResult<AddReviseRecountDataDispatchComRespDto> addReviseRecountDataDispatchCom(AddReviseRecountDataDispatchComReqDto reqDTO);
/**
   * D3执行分析修订目标值条件(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementAnalyseReviseTargetValueTermCom")
    public OkrResult<ImplementAnalyseReviseTargetValueTermComRespDto> implementAnalyseReviseTargetValueTermCom(ImplementAnalyseReviseTargetValueTermComReqDto reqDTO);
/**
   * D3执行分析修订权重条件(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementAnalyseReviseWeightTermCom")
    public OkrResult<ImplementAnalyseReviseWeightTermComRespDto> implementAnalyseReviseWeightTermCom(ImplementAnalyseReviseWeightTermComReqDto reqDTO);
/**
   * D3执行循环增目标周期名称修订变更字段(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementLoopAddTargetCycleNameReviseChangeColCom")
    public OkrResult<ImplementLoopAddTargetCycleNameReviseChangeColComRespDto> implementLoopAddTargetCycleNameReviseChangeColCom(ImplementLoopAddTargetCycleNameReviseChangeColComReqDto reqDTO);
/**
   * D3执行分析修订目标周期名称条件(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementAnalyseReviseTargetCycleNameTermCom")
    public OkrResult<ImplementAnalyseReviseTargetCycleNameTermComRespDto> implementAnalyseReviseTargetCycleNameTermCom(ImplementAnalyseReviseTargetCycleNameTermComReqDto reqDTO);
/**
   * D3执行循环增验收时间修订变更字段(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementLoopAddReceptionTimeReviseChangeColCom")
    public OkrResult<ImplementLoopAddReceptionTimeReviseChangeColComRespDto> implementLoopAddReceptionTimeReviseChangeColCom(ImplementLoopAddReceptionTimeReviseChangeColComReqDto reqDTO);
/**
   * D3执行分析修订验收时间条件(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementAnalyseReviseReceptionTimeTermCom")
    public OkrResult<ImplementAnalyseReviseReceptionTimeTermComRespDto> implementAnalyseReviseReceptionTimeTermCom(ImplementAnalyseReviseReceptionTimeTermComReqDto reqDTO);
/**
   * D3执行增指标分工设置修订变更字段(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementAddObjectiveDivReviseChangeColCom")
    public OkrResult<ImplementAddObjectiveDivReviseChangeColComRespDto> implementAddObjectiveDivReviseChangeColCom(ImplementAddObjectiveDivReviseChangeColComReqDto reqDTO);
/**
   * D3获取指标扩展字段值中文名(公共)
   */
    @PostMapping("/app/reviseTargetContent/obtainAnalyseObjtiveExtendFieldValueNameCom")
    public OkrResult<ObtainAnalyseObjtiveExtendFieldValueNameComRespDto> obtainAnalyseObjtiveExtendFieldValueNameCom(ObtainAnalyseObjtiveExtendFieldValueNameComReqDto reqDTO);
/**
   * D3执行增上级指标分工设置修订变更字段(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementAddSuperiorObjectiveDivReviseChangeColCom")
    public OkrResult<ImplementAddSuperiorObjectiveDivReviseChangeColComRespDto> implementAddSuperiorObjectiveDivReviseChangeColCom(ImplementAddSuperiorObjectiveDivReviseChangeColComReqDto reqDTO);
/**
   * D3执行重置目标内容检查项状态等(公共)
   */
    @PostMapping("/app/reviseTargetContent/implementResetTargetContCheckItemStateCom")
    public OkrResult<ImplementResetTargetContCheckItemStateComRespDto> implementResetTargetContCheckItemStateCom(ImplementResetTargetContCheckItemStateComReqDto reqDTO);
/**
   * D3获取目标内容最新批次信息(公共)
   */
    @PostMapping("/app/reviseTargetContent/obtainTargetContNewBatchInfoCom")
    public OkrResult<ObtainTargetContNewBatchInfoComRespDto> obtainTargetContNewBatchInfoCom(ObtainTargetContNewBatchInfoComReqDto reqDTO);
  //
}
